Beyond the Finite in Automatic Hardware Veriication
نویسندگان
چکیده
We present a new approach to hardware veriication based on describing circuits in Monadic Second-order Logic (M2L). We show how to use this logic to represent generic designs like n-bit adders, which are para-meterized in space, and sequential circuits, where time is an unbounded parameter. M2L admits a decision procedure, implemented in the Mona tool 16], which reduces formulas to canonical automata. The decision problem for M2L is non-elementary decidable and thus unlikely to be usable in practice. However, we have used Mona to automatically verify, or nd errors in, a number of circuits studied in the literature. Previously published machine proofs of the same circuits are based on deduction and may involve substantial interaction with the user. Moreover, our approach is orders of magnitude faster for the examples considered. We show why the underlying computations are feasible and how our use of Mona generalizes standard BDD-based hardware reasoning.
منابع مشابه
Importing MDG Verification Results into HOL
Formal hardware veriication systems can be split into two categories: theorem proving systems and automatic nite state machine based systems. Each approach has its own complementary advantages and disadvantages. In this paper, we consider the combination of two such systems: HOL (a theorem proving system) and MDG (an automatic system). As HOL hardware veriication proofs are based on the hierarc...
متن کاملPartitioning transition relations efficiently and automatically
Multiway Decision Graphs (MDGs) have been recently proposed as an eecient representation of Extended Finite State Machines (EFSMs), suitable for automatic hardware veriication of Register Transfer Level (RTL) designs 7, 14]. We report here on the results of our research into automatic partitioning of state transition relations described using MDGs. The objective is to achieve the maximum possib...
متن کاملVeri cation of regular architectures using Alpha : a case
We present a formal method for the veriication of regular VLSI architectures. In our method, the behavioral speciication of the chip and its implementation are rst expressed in Alpha, a language for the design of regular synchronous architectures. The behavioral spec-iication is reened down to an abstract architecture description, while the implementation is simpliied by induction techniques up...
متن کاملTheorem proving: not an esoteric diversion, but the unifying framework for industrial verification
The eeectiveness of hardware veriication techniques has increased markedly in the past decade. As hardware veriication techniques become increasingly powerful the idea of transitioning veriication technology to industry can be taken seriously. Nevertheless, powerful decision procedures that can completely automate the veriication of certain types of hardware, whether they are BDD based model-ch...
متن کاملEeective Theorem Proving for Hardware Veriication ???
The attractiveness of using theorem provers for system design veriication lies in their generality. The major practical challenge confronting theorem proving technology is in combining this generality with an acceptable degree of automation. We describe an approach for enhancing the eeectiveness of theorem provers for hardware veriication through the use of eecient automatic procedures for rewr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996